package com.sky.mapper;

import com.sky.entity.DishFlavor;

import java.util.ArrayList;
import java.util.List;

public interface DishFlavorMapper {
    int deleteByPrimaryKey(Long id);

    int insert(DishFlavor record);

    int insertSelective(DishFlavor record);

    DishFlavor selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(DishFlavor record);

    int updateByPrimaryKey(DishFlavor record);

    /**
     * 根据菜品id拿到菜品对应的口味对象
     * @param dishId 菜品id
     * @return 对应的口味对象
     */
    List<DishFlavor> selectByDishId(Long dishId);

    /**
     * 批量插入口味数据
     * @param dishFlavors 口味对象
     * @return 插入的口味对象数量
     */
    int insertBatch(List<DishFlavor> dishFlavors);

    /**
     * 根据菜品id删除对应的口味数据
     * @param dishId 菜品id
     * @return 删除的口味条数
     */
    int deleteByDishId(Long dishId);

    /**
     * 根据菜品id删除对应的口味数据
     * @param ids 要删除口味数据都菜品信息
     * @return 删除的口味条数
     */
    int deleteBatchDishFlavorByIds(ArrayList<Long> ids);
}